/**
 * 
 */
package com.ipartek.pruebas.bean;

import com.ipartek.pruebas.enumeraciones.*;

/**
 * 
 * @author practicas1
 *
 */
public class ParejaP1 {
	
	private SexoP1 sexo; //H-> hombre, M-> mujer, S-> sin determinar.
	private int edad;
	private EstadoCivilP1 estadoCivil;// S-> soltero, C-> casado, D->divorciado, N-> no determinado
	private String nombre;
	
	public ParejaP1(String nombre, char sexo, int edad, char estadoC){
		this.nombre = nombre;
		if(Character.toLowerCase(sexo) == Character.toLowerCase('H')){
			this.sexo = this.sexo.HOMBRE;
		}
		else if(Character.toLowerCase(sexo) == Character.toLowerCase('M')){
			this.sexo = this.sexo.MUJER;
		}
		else{
			this.sexo = this.sexo.SIN_DETERMINAR;
		}
		this.edad = edad;
		if(Character.toLowerCase(estadoC) == Character.toLowerCase('S')){
			this.estadoCivil = this.estadoCivil.SOLTERO;
		}
		else if(Character.toLowerCase(estadoC) == Character.toLowerCase('C')){
			this.estadoCivil = this.estadoCivil.CASADO;
		}
		else if(Character.toLowerCase(estadoC) == Character.toLowerCase('D')){
			this.estadoCivil = this.estadoCivil.DIVORCIADO;
		}
		else{
			this.estadoCivil = this.estadoCivil.NO_DETERMINADO;
		}
	}

	public ParejaP1() {
		super();
		this.sexo = this.sexo.SIN_DETERMINAR;
		this.edad = 0;
		this.estadoCivil = this.estadoCivil.NO_DETERMINADO;
		this.nombre = "vacio";
	}

	public SexoP1 getSexo() {
		return this.sexo;
	}

	public void setSexo(char sexo) {
		if(Character.toLowerCase(sexo) == Character.toLowerCase('H')){
			this.sexo = this.sexo.HOMBRE;
		}
		else if(Character.toLowerCase(sexo) == Character.toLowerCase('M')){
			this.sexo = this.sexo.MUJER;
		}
		else{
			this.sexo = this.sexo.SIN_DETERMINAR;
		}
	}

	public int getEdad() {
		return edad;
	}

	public void setEdad(int edad) throws Exception {
		if ((edad > 0) && (edad <200)){
			this.edad = edad;
		}
		else{
			throw new Exception("Rango de edad no permitida");
		}
	}

	public EstadoCivilP1 getEstadoC() {
		return estadoCivil;
	}

	public void setEstadoC(char estadoC) {
		if(Character.toLowerCase(estadoC) == Character.toLowerCase('S')){
			this.estadoCivil = this.estadoCivil.SOLTERO;
		}
		else if(Character.toLowerCase(estadoC) == Character.toLowerCase('C')){
			this.estadoCivil = this.estadoCivil.CASADO;
		}
		else if(Character.toLowerCase(estadoC) == Character.toLowerCase('D')){
			this.estadoCivil = this.estadoCivil.DIVORCIADO;
		}
		else{
			this.estadoCivil = this.estadoCivil.NO_DETERMINADO;
		}
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}
	
	// redefinir el metodo
	@Override
	public String toString(){
		String s = "";
		s = "Nombre:" + this.nombre + '\n';
		s = s + "Estado Civil:" + this.estadoCivil + '\n';
		s = s + "Edad: " + this.edad + '\n';
		s = s + "Sexo: " + this.sexo + '\n';
		
		return s;
	}
	

}
